{% extends "special_menu.html" %} {% load i18n %} {% block for_special_menu %}
{% endblock %} {% block content %} {% block id_main_div %}
{% block datalist_before %}
{% block addmiddiv %} {% endblock %}

{% trans '邮箱设置 ' %}

{% trans '(smtp.xxx.xxx)' %}
{% trans 'SSL' %}
{% trans '(xxx@xxx.xxx,domain name\domain user)' %}
{% trans '(xxx@xxx.xxx)' %}

{% trans '报警设置' %}

{% trans '次,邮件提醒' %}
{% trans '次,邮件提醒 ' %}
{% trans '次,邮件提醒 ' %}

{% trans '审批提醒' %}

{% trans '邮件提醒' %} {% trans '弹窗提醒' %}

{% trans '证件过期提醒' %}

{% endblock %}
{% block extend_before %}
{% block AddDiv %}{%endblock%}
{% endblock %}
{% endblock %} {% endblock %} {% block getdatalist %} $("#id_datalist").model_grid({ model_action_container:$("#id_op_for_tab"), dbapp_url:"{{ dbapp_url }}", model_url:"{{ model_url }}", grid_div:$('
') }); {% endblock %} {% block addjs %} var week = ['{% trans '星期一' %}', '{% trans '星期二' %}', '{% trans '星期三' %}', '{% trans '星期四' %}', '{% trans '星期五' %}', '{% trans '星期六' %}', '{% trans '星期日' %}']; function formValid(){ // //var email_user_check = ($("#id_email_host_user").val()).match("^[a-zA-Z0-9]+([._\\-]*[a-zA-Z0-9])*@([a-zA-Z0-9]+[-a-zA-Z0-9]*[a-zA-Z0-9]+.){1,63}[a-zA-Z0-9]+$"); //if($("#id_email_host_user").val() != '' && email_user_check == null) //{ // alert(gettext("邮箱地址格式不正确")); // return false; //} return true; }; render_widgets($("#id_edit_form")); function daily_deal(){ $("#tbl2").find("[name='send_day_div']").hide(); $("#id_send_day").val(1); } function weekly_deal(){ $("#id_send_day").empty(); for(var i=0; i < 7; i++){ $("#id_send_day").append(''); } $("#tbl2").find("[name='send_day_div']").show(); } function monthly_deal(){ $("#id_send_day").empty(); for(var i=1; i <= 31; i++){ $("#id_send_day").append(''); } $("#tbl2").find("[name='send_day_div']").show(); } var email_options = [$("#id_email_host"), $("#id_email_port"), $("#id_email_host_user"), $("#id_email_host_password"), $("#id_sender_name")]; function set_email_setting_status(required){ if(required){ $(email_options).each(function(){ $(this).removeClass('required').addClass('required'); var input_id = $(this).attr('id'); var label = $("label[for='"+input_id+"']") if(label && label.length > 1){ $(this).removeClass('error'); label[1].remove(); } var input_label = label[0]; $(input_label).removeClass('required').addClass('required'); }); }else{ $(email_options).each(function(){ $(this).removeClass('required'); var input_id = $(this).attr('id'); var label = $("label[for='"+input_id+"']") if(label && label.length > 1){ $(this).removeClass('error'); label[1].remove(); } var input_label = label[0]; $(input_label).removeClass('required'); }); } } function initVal(){ $.ajax({ url:"/base/get_alarm_options/", type:"Get", dataType:"json", async: true, success: function(callback){ if(callback){ var cfg = callback.cfg; if(cfg.email_use_tls == 1){ $("#id_email_use_tls_checkbox").attr('checked', true); } if(cfg.email_alert == 1){ $("#ck_email_alert").attr('checked', true); set_email_setting_status(true); } if(cfg.pop_alert == 1){ $("#ck_pop_alert").attr('checked', true); } if(cfg.exception_send == 1){ set_email_setting_status(true); } $("#id_sender_name").val(cfg.sender_name); $("#id_email_host").val(cfg.email_host); $("#id_email_port").val(cfg.email_port); $("#id_email_host_user").val(cfg.email_host_user); $("#id_email_host_password").val(cfg.email_host_password); $("#id_email_use_tls").val(cfg.email_use_tls); $("#id_late_count").val(cfg.late_count); $("#id_early_count").val(cfg.early_count); $("#id_absent_count").val(cfg.absent_count); $("#id_send_rate").val(cfg.send_rate); $("#id_send_time").val(cfg.send_time); $("#id_exception_send").val(cfg.exception_send); //$("#id_audit_alert_type").val(cfg.audit_alert_type); $("#id_email_alert").val(cfg.email_alert); $("#id_pop_alert").val(cfg.pop_alert); $("#id_doc_sent_time").val(cfg.doc_sent_time); $("#id_send_rate").change(); $("#id_send_day").val(cfg.send_day); } }, error: function(XMLHttpRequest, textStatus, errorThrown){ alert(gettext("服务器处理数据失败,请重试!")); } }); }; function initFunction(){ $('#id_edit_form').validate({ rules:{ "email_port":{required:true,digits:true,min:1,max:65535}, "late_count":{required:true,digits:true,min:0}, "early_count":{required:true,digits:true,min:0}, "absent_count":{required:true,digits:true,min:0}, }, errorPlacement: function(error, element) { error.appendTo(element.parent()); } }); $("#id_email_use_tls_checkbox").click(function(){ if($(this).attr('checked')== true || $(this).attr('checked')== 'checked'){ $("#id_email_use_tls").val(1); }else{ $("#id_email_use_tls").val(0); } }); $("#id_exception_send").change(function(){ var send_status = $(this).val(); if(parseInt(send_status) == 0){ if(!$("#ck_email_alert").attr('checked')){ set_email_setting_status(false); } }else if(parseInt(send_status)== 1){ if(!$("#ck_email_alert").attr('checked')){ set_email_setting_status(true); } } }); $("#ck_email_alert").click(function(){ if($(this).attr('checked')== true || $(this).attr('checked')== 'checked'){ $("#id_email_alert").val(1); if(parseInt($("#id_exception_send").val()) == 0){ set_email_setting_status(true); } }else{ $("#id_email_alert").val(0); if(parseInt($("#id_exception_send").val()) == 0){ set_email_setting_status(false); } } }); $("#ck_pop_alert").click(function(){ if($("#ck_pop_alert").attr('checked')== true || $(this).attr('checked')== 'checked' ){ $("#id_pop_alert").val(1); }else{ $("#id_pop_alert").val(0); } }); $("#id_send_rate").change(function(){ var ftype = $(this).val(); switch(ftype){ case '0': monthly_deal(); break; case '1': weekly_deal(); break; case '2': daily_deal(); break; default: break; } }); $('#id_submit').click(function(){ $("#id_error").empty(); if($("#id_edit_form").valid()){ if(!formValid()){ return ; } $("#id_edit_form").ajaxSubmit({ url:"/base/set_alarm_options/", type:"POST", dataType:"json", async: true, success:function(callback){ $("#id_error").attr("style", "display:block"); if (callback.ret == 'ok') { $("#id_error").html(''); }else { $("#id_error").html(''); } }, error:function(XMLHttpRequest, textStatus, errorThrown){ alert(gettext("服务器处理数据失败,请重试!")); } }) } }); initVal(); }; initFunction(); {% endblock %}